package cn.easybuy.dao;

import cn.easybuy.entity.Product;

import java.util.List;

/**
 *定义抽象方法
 * 接口（抽象方法的集合）
 */
public interface ProductDao {
    /**
     * 查询所有商品的信息
     * @return
     */
    public  List<Product> getAllProduct();

    /**
     * 通过名称查询商品信息
     * @param name
     * @return
     */
    public Product getProductByName(String name);

    /**
     * 修改商品信息
     * @param product
     * @return
     */
    public int updateProduct(Product product);

    /**
     * 添加商品
     * @param product
     * @return
     */
    public int addProduct(Product product);

    /**
     * 商品id删除商品
     * @param id
     * @return
     */
    public int deleteProduct(Long id);

    /**
     * 通过商品名字删除商品
     * @param name
     * @return
     */
    public int deleteProduct(String name);


    /**
     *通过类别1查询商品信息(后台管理员负责)
     * @param categoryLevel1Id
     * @return
     */
    public List<Product> getProductBycategoryLevel1Id( Long categoryLevel1Id);

    /**
     * 通过类别2查询商品信息(后台管理员负责)
     * @param categoryLevel2Id
     * @return
     */
    public Product getProductBycategoryLevel2Id( Long categoryLevel2Id);

    /**
     * 通过类别3查询商品信息(后台管理员负责)
     * @param categoryLevel3Id
     * @return
     */
    public Product getProductBycategoryLevel3Id( Long categoryLevel3Id);





}
